/* 
 * File:   HashSet.cpp
 * Author: fliaali
 * 
 * Created on 18 de noviembre de 2013, 11:53
 */

#include "HashSet.h"

HashSet::HashSet() {
    vector = (unsigned int*)malloc(sizeof(unsigned int)*DEF_NUM_MINHASH);
}

HashSet::~HashSet() {
   
}

void HashSet::Destroy() {
    free(vector);
}

unsigned int HashSet::GetElem(int indice){
    return vector[indice];
}

unsigned int* HashSet::GetVector(){
    return vector;
}

void HashSet::Load(const char* nombreArchivo){
    unsigned int i=0;
    char caracteres[4];
    FILE* archivo_actual = fopen(nombreArchivo,"r");
    if(archivo_actual == NULL) 
        return ;
    while(feof(archivo_actual) == 0){ //Voy leyendo de a tres caracteres
        if (i > DEF_NUM_MINHASH)
            break;
        fgets(caracteres,4,archivo_actual); //Agarra de a 3
        vector[i] = atoi(caracteres);
        i++;
    }
    fclose(archivo_actual);
}

void HashSet::Load(unsigned int cadena[]){
    for (int i=0; i < DEF_NUM_MINHASH; i++)
        vector[i] = cadena[i];
}